Week1 - AWS Static Web Hosting Guide
개요
Amazon S3, CloudFront, Route 53, Certificate Manager를 활용한 HTTPS 정적 웹사이트 구축
아키텍처
사용자 → Route 53 → CloudFront → S3 버킷 ↑ Certificate Manager
실습 단계
1단계: 도메인 준비
Tip
Route 53에서 도메인을 구매하면 호스팅 영역이 자동으로 생성됩니다.
2단계: SSL 인증서 발급
Warning
CloudFront와 연동하려면 반드시 us-east-1 (버지니아 북부) 리전에서 인증서를 발급받아야 합니다.
3단계: S3 버킷 생성 및 설정
버킷 정책 예시
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}
]
}
S3 버킷의 웹사이트 엔드포인트 URL을 반드시 기록해두세요. 다음 단계에서 사용됩니다.
4단계: CloudFront 배포 생성
원본 도메인에서 S3 버킷을 직접 선택하지 말고, 웹사이트 엔드포인트 URL을 직접 입력하세요. 형식:
bucket-name.s3-website-region.amazonaws.com5단계: DNS 연결
DNS 레코드 설정
| 레코드 이름 | 타입 | 별칭 | 대상 |
|---|---|---|---|
| (비워둠) | A | 예 | CloudFront 배포 |
| www | A | 예 | CloudFront 배포 |
6단계: 테스트
테스트 URL
https://yourdomain.comhttps://www.yourdomain.comhttp://yourdomain.com(HTTPS로 리다이렉트 되는지 확인)
핵심 체크포인트
필수 확인사항
문제 해결
SSL 인증서가 발급되지 않는 경우
- DNS 검증 레코드가 올바르게 추가되었는지 확인
- 도메인 전파 상태 확인
CloudFront에서 403 에러가 발생하는 경우
- S3 버킷 정책 확인
- 웹사이트 엔드포인트 URL 사용 여부 확인
도메인 접속이 안 되는 경우
- CloudFront 배포 상태 확인 (배포됨)
- DNS 전파 시간 고려 (최대 48시간)